package com.example.demo.yuy.adminConsole.service;


import com.example.demo.yuy.adminConsole.entity.Dir;
import org.springframework.stereotype.Service;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2018/9/20.
 */

@Service
public class ReadDir {

    public List<Dir> main(String url) throws Exception {
        List<Dir> dirList = SearthPath(new File(url), 1, url);
        return dirList;
    }


    public List<Dir> SearthPath(File file, int tab, String url) {
        String fileName;
        List<Dir> dirList = new ArrayList<Dir>();
        if (file.isFile()) {
            System.out.println("您给定的是一个文件"); // 判断给定目录是否是一个合法的目录，如果不是，输出提示
        } else {
            File[] fileLists = file.listFiles(); // 如果是目录，获取该目录下的内容集合

            for (int i = 0; i < fileLists.length; i++) { // 循环遍历这个集合内容
                fileName = fileLists[i].getName();
                //判断当前路径是文件夹还是文件
                if (fileLists[i].isFile()) {
                    Dir dir = new Dir();
                    dir.setFlag("0");
                    dir.setSize((double) Math.round((fileLists[i].length() / 1024) * 100) / 100);
                    dir.setName(fileName);
                    dir.setUrl(url);
                    dirList.add(dir);
                } else {
                    Dir dir = new Dir();
                    dir.setFlag("1");
                    dir.setName(fileName);
                    dir.setUrl(url);
                    dirList.add(dir);

                }
            }
        }
        return dirList;
    }

}

